/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import negocio.Perfil;

public class ControladorIngreso extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
     String codigo = request.getParameter("codigo");
     String nombre = request.getParameter("nombre");
     
     ArrayList errores = new ArrayList();
     if (codigo.isEmpty())
     {
         errores.add("Falta ingresar codigo");
     }
     if (nombre.isEmpty())
     {
         errores.add("Falta ingresar nombre");
     }
     String mensaje;
     if(errores.isEmpty())
     {/*Enviando constructor y enviando datos*/
         Perfil a = new Perfil(codigo, nombre);
         if (a.insertarPerfil())
         {
             mensaje = "Perfil registrado con éxito";
             request.setAttribute("mensaje", mensaje);
             RequestDispatcher vista = request.getRequestDispatcher("registrar.jsp");
             vista.forward(request, response);
         }
         else
         {
             mensaje = "No fue posible registrar el nuevo Perfil";
             request.setAttribute("mensaje", mensaje);
             RequestDispatcher vista = request.getRequestDispatcher("registrar.jsp");
             vista.forward(request, response);
         }
     }
     else
     {
         request.setAttribute("errores", errores);
          RequestDispatcher vista = request.getRequestDispatcher("registrar.jsp");
          vista.forward(request, response);
     }
     
        }
    
 
    
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
